<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 新建个数组存储元素。然后去重、排序。
        //找出数组 arr 中重复出现过的元素 
        function foo(arr) {
            let arr1 = []
            let arr2 = []
            arr.forEach(item => {
                if (!arr1.includes(item)) {
                    arr1.push(item)
                } else {
                    arr2.push(item)
                }
            })
            return Array.from(new Set(arr2))
        }
        console.log(foo([1, 2, 4, 4, 3, 3, 1, 5, 3]).sort());//输出结果1,3,4

        
        // function duplicates(arr) {
        //     var newArr = [];  //  不重复的元素存放
        //     var arrRepeat = [];  // 重复的元素存放
        //     arr.forEach((item) => {
        //         if (newArr.indexOf(item) == -1) {
        //             newArr.push(item);
        //         } else {
        //             arrRepeat.push(item);
        //         }
        //     })
        //     return [...new Set(arrRepeat)].sort();
        // }
        // console.log(duplicates([1, 2, 4, 4, 3, 3, 1, 5, 3]));//输出结果1,3,4
    </script>
</body>

</html>